﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Entity = VietStar.Library.Entity;
using Business = VietStar.Library.Business;
using Module=VietStar.Library.Commom;
public partial class controls_client_createaccount : System.Web.UI.UserControl
{
    Entity.ThanhVien clsE_ThanhVien = new VietStar.Library.Entity.ThanhVien();
    Entity.QuyenTruyCap clsE_QuyenTryCap = new VietStar.Library.Entity.QuyenTruyCap();
    Business.ThanhVien clsB_ThanhVien=new VietStar.Library.Business.ThanhVien();
    Business.QuyenTruyCap clsB_QuyenTruyCap=new VietStar.Library.Business.QuyenTruyCap();
    Module.Cryption.MD5Cryption md5 = new VietStar.Library.Commom.Cryption.MD5Cryption();
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    private bool kiemtrathongtin()
    {       
        bool kiemtra = true;
       
        if (txtHoTen.Text == "")
        { Alert.Show("Bạn chưa điền họ tên !!!"); kiemtra = false; }
        else if (txtDiaChi.Text == "")
        { Alert.Show("Bạn chưa điền địa chỉ !!!"); kiemtra = false; }
        else if (txtEmail.Text == "")
        { 
            Alert.Show("Bạn chưa điền email"); kiemtra = false; 
        }
        else if (txtEmail.Text != "")
        {
           kiemtra = kiemtraemail();
           if (!kiemtra) { Alert.Show("Email đã có thành viên đăng ký !!!"); }
           else if (txtSoDienThoai.Text == "")
           { Alert.Show("Bạn chưa điền số điện thoại"); kiemtra = false; }
           else if (txtUsername.Text == "")
           { Alert.Show("Bạn chưa điền tên đăng nhập"); kiemtra = false; }
           else if (txtUsername.Text != "")
           {
               kiemtra = kiemtratendangnhap();
               if (!kiemtra) Alert.Show("Tên đăng nhập đã tồn tại !!!");
               else if (txtPassword.Text == "")
               { Alert.Show("Bạn chưa điền mật khẩu "); kiemtra = false; }
               else if (txtXacNhanMatKhau.Text == "")
               { Alert.Show("Bạn chưa xác nhận lại mật khẩu "); kiemtra = false; }
               else if (txtPassword.Text != "" && txtXacNhanMatKhau.Text != "")
               {
                   if (txtPassword.Text != txtXacNhanMatKhau.Text)
                   {
                       Alert.Show("Xác nhận mật khẩu không chính xác !!!");
                       kiemtra = false;
                   }
               }
           }
           
        }
        
        return kiemtra;        
    }
    private bool kiemtraemail()
    {
        bool kiemtra = true;
        //clsE_ThanhVien.Email=txtEmail.Text;
        //DataTable dt = clsB_ThanhVien.SelectKiemTraTonTaiEmail(clsE_ThanhVien);
        //if (dt.Rows.Count > 0) kiemtra = false;
        return kiemtra;
    }
    private bool kiemtratendangnhap()
    {
        bool kiemtra = true;
        clsE_ThanhVien.TenDangNhap = txtUsername.Text;
        DataTable dt = clsB_ThanhVien.SelectPrimarykey(clsE_ThanhVien);
        if (dt.Rows.Count > 0) kiemtra = false;
        return kiemtra;
    }
    protected void btnDangKy_Click(object sender, EventArgs e)
    {
        bool save = false;
        if (kiemtrathongtin())
        {
            clsE_ThanhVien.TenDayDu = txtHoTen.Text;
            clsE_ThanhVien.NgaySinh = bdpNgaySinh.SelectedDate;
            clsE_ThanhVien.DiaChi = txtDiaChi.Text;
            clsE_ThanhVien.Email = txtEmail.Text;
            clsE_ThanhVien.SoDienThoai = txtSoDienThoai.Text;
            clsE_ThanhVien.TenDangNhap = txtUsername.Text;
            clsE_ThanhVien.QuyenTruyCap = 4;
            clsE_ThanhVien.NgayThamGia = DateTime.Now;
            clsE_ThanhVien.MatKhau =md5.Encrypt(txtPassword.Text);
            clsE_ThanhVien.TrangThai = true;
            save=clsB_ThanhVien.Insert(clsE_ThanhVien);
            if (save)
            {
                Alert.Show("Chúc mừng bạn đã đăng ký thành công ,Bây giờ bạn có thể dùng tài khoản này để đăng ký mua hàng trực tuyến , Thân !!!");
            }
            else
            {
                Alert.Show("Xảy ra lỗi trong quá trình đăng ký !!!");
            }
        }

    }
}
